package com.lvmama.dao.dw;

import com.lvmama.pojo.dto.dw.RecommendAnalysisQuery;
import com.lvmama.pojo.entity.dw.recommend.OverView;
import com.lvmama.pojo.entity.dw.recommend.RecommendAnalysis;
import java.util.List;

/**
 * @PackageName:
 * @ClassName:
 * @Author: wangpeng
 * @Description: (智能推荐的与mybatis产生映射的数据接口)
 * @Date: 2018/8/6 下午2:35
 */
public interface RecommendAnalysisDao {
    List<RecommendAnalysis> selectAll();

    /**
     * 业务：数据概览
     * 根据条件查询 ->数据概览的数据
     * @param raDTO
     * @return OverView
     */
    OverView overview(RecommendAnalysisQuery raDTO);

    /**
     * 业务：数据趋势
     * 根据条件查询 ->数据按照日期进行分组统计,得到每一日的点击率,转换率等数据
     * @param raDTO
     * @return List<OverView>
     */
    List<OverView> trend(RecommendAnalysisQuery raDTO);

    /**
     * 业务：明细指标表格数据
     * 根据条件查询 ->查询数据库中的原始数据明细
     * @param raDTO
     * @return List<RecommendAnalysis>
     */
    List<RecommendAnalysis> detailList(RecommendAnalysisQuery raDTO);
}
